package com.dc.refactoring._1_重新组织函数._4_ReplaceTempWithQuery;

/**
 * Description: 以查询取代临时变量 修改后
 * @author: gdc
 * @date: 2020/11/13
 * @version 1.0
 */
public class Test2 extends BaseClass {

    /**
     * 获取基础架构
     * @return      基础价格
     */
    private int getBasePrice() {
        return _itemPrice * _quantity;
    }

    /**
     * 获取折扣信息
     * @return      折扣信息
     */
    private double getDiscountFactor() {
        return getBasePrice() > 1000 ? 0.95 : 0.98;
    }

    /**
     * 获取最终价格
     * @return      结果
     */
    private double getPrice() {
        return getBasePrice() * getDiscountFactor();
    }
}
